package xfuzzy.alg_genetico.indeterminado.xfghlOld.model;

import java.util.Random;
import java.util.logging.Logger;

//import org.apache.log4j.Logger;

public class PruebaRandom {

	
	/**
	 * Logger
	 */
	private static Logger logger = Logger.getLogger("PruebaGeneticoSeed");
	
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {

	
		long timeIni=System.currentTimeMillis();
			
		//Cargamos la configuraci�n del fichero de properties
		XfghlConfig config=XfghlGenerateConfig.getConfig();
		
		//config.setNumVarEnt(3);
		
		int [] seed=XfghlGenerateConfig.getSeed();
	
		Random ran=XfghlSinglRandom.getRandom();
		
		
		for(int i=0;i<seed.length;i++)
		{
			 //Tiempo inicial
			 long timeFin=System.currentTimeMillis();
			
			 //Establecemos la semilla
			 ran.setSeed(seed[i]);
			
			 //Poblaci�n inicial aleatoria
			 XfghlGeneration gen=new XfghlGeneration(config,true);
			 
			 //System.out.println( gen.toString());
			 
			 //Entrenamos la poblaci�n
			 XfghlLearnSpecif.setConfig(config);
			 XfghlLearnSpecif.setGeneration(gen);		 
			 XfghlLearnSpecif.learningSpecif();						 
			
			
				
			//System.out.println("FINNNN. Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");
			
			//PruebaRandom.logger.info(gen.toString());
			gen.orderPoblation();
			PruebaRandom.logger.info("FINNNN Semilla: "+seed[i]+". Se ha tardado: "+(timeFin-timeIni)/1000+" Segundos.");
			PruebaRandom.logger.info(gen.toString());
						
		}    
	}

	
}
